package com.hejx.util;


import com.hejx.common.Result;
import com.hejx.enums.ResultEnum;

import java.util.Map;

/**
 * result 工具类
 *
 * @author hejx
 * @email doubihah@foxmail.com
 * @create 2017-05-27 21:04
 **/
public class ResultUtil {

    /**
     * 返回成功 及成功后的数据
     * @param object
     * @return
     */
    public static Result success(Object object){
        return new Result(ResultEnum.SUCCESS.getCode(),ResultEnum.SUCCESS.getMsg(),object);
    }

    /**
     * 返回成功
     * @param msg 成功消息
     * @return
     */
    public static Result success(String msg){
        return new Result(ResultEnum.SUCCESS.getCode(),msg,null);
    }

    /**
     * 返回成功
     * @return
     */
    public static Result success(){
        return success((Object) null);
    }

    /**
     * 返回 错误信息
     * @param resultEnum 错误信息
     * @return
     */
    public static Result error(ResultEnum resultEnum){
        return new Result(resultEnum);
    }

    /**
     * 返回错误信息
     * @param code 错误code
     * @param msg 错误信息
     * @return
     */
    public static Result error(Integer code, String msg){
        return new Result(code,msg);
    }

    /**
     * 返回错误信息 code 默认 -1
     * @param msg 错误信息
     * @return
     */
    public static Result error(String msg){
        return new Result(-1,msg);
    }

    /**
     * 返回封装的错误map
     * @param msg 错误信息
     * @return
     */
    public static Map errorMap(String msg){
        return new Result(-1,msg).toMap();
    }


}
